package cn.zane.chatgpt.data.trigger.http;

import cn.dev33.satoken.stp.StpUtil;
import cn.zane.chatgpt.data.types.exception.BaseException;
import cn.zane.chatgpt.data.types.exception.ResultCode;
import cn.zane.chatgpt.data.types.util.common.Res;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/user")
public class UserController {

    // 测试登录，浏览器访问： http://localhost:8081/user/doLogin?username=zhang&password=123456
    @GetMapping("/doLogin")
    public Res<String> doLogin(String username, String password) {
        // 此处仅作模拟示例，真实项目需要从数据库中查询数据进行比对 
        if ("zhang".equals(username) && "123456".equals(password)) {
            StpUtil.login(10001);
            return Res.ok(StpUtil.getTokenValue());
        }
        throw new BaseException(ResultCode.PWD_OR_LOGIN_ERROR);
    }

    // 查询登录状态，浏览器访问： http://localhost:8081/user/isLogin
    @GetMapping("/isLogin")
    public Res<String> isLogin() {
        return Res.ok(String.valueOf(StpUtil.isLogin()));
    }



}
